Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Конспект лекцій

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
УІ
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Конспект лекцій
Предмет:
Алгоритмічні мови та програмування

Частина тексту файла

В мові Сі++ повністю підтримується ООП, а саме наслідування, інкапсуляція, поліморфізм. Інкапсуляція це властивість прихованості чи автономності об’єкту яка використовується у зовнішніх конструкція, З допомогою інкапсуляція можна забезпечити прихованість даних. Користувач використовує об’єкт не знаючи його внутрішньої роботи. В мові С++ інкапсуляція підтримується через розробку нестандартних типів даних які називаються даними. Грамотно визначений клас працює повністю як капсульований об’єкт. Його можна використовувати як суцільний програмний модуль. Справжня внутрішня робота класу повинна бути прихована. Користувачу необхідно лише знати як використовувати цей клас. Наслідування- означає що можна оголосити новий тип даних (клас), що є розширенням існуючого класу. Цей новий клас є нащадком існуючого класу і називають його похідним. Поліморфізм(багато форм)- мова С++ дозволяє вносити зміни у виконання однойменних функцій для різних об’єктів через поліморфізм функції і класів. Функцій Функції класифікують на 2 види: Вбудовані Користувацькі Функція має прототип, тіло функції і виклик. Існує 3 способи оголошення функції: Записати прототип функції у файл, а потім використати директиву includе, щоб включити текст в файл програми. Записати прототип в той файл, де функція застосовується. Функція має бути визначена до того як її викличе інша функція. В цьому випадку визначення виступає як оголошення Приклади: 1.Int myf(intn,intm);прототип завжди закінчується ; 2.Int myf(intn,intm) { Retutn (); визначення функції 3.Int myf(5,7); виклик функції Після виклику функції управління передається першому оператору тіла функції. Функція може викликати інші функції та самі себе. Перевантаження функції Мова С++ дозволяє створювати декілька різних функції з однаковим іменем. Це називається перевантаженням функції. Такі функції повинні відрізнятись між собою списками параметрів: типом або кількістю параметрів, або і тим і тим одночасно. Приклад: Inb myf(int) Int myf(int, float) Int myf (float); Функція myf перевантаженна з трьома різними списками параметрів. В результаті перевантаженн функції відбувається явище поліморфізму функції. Це означає, що в програмі існує декілька. Типи значень, що повертаються з функції можуть бути однаково різними. Наприклад функції подвоює значення що їй передається. Такі значення можуть бути різного типу. Int, long, float, double. Без перевантаження функції потрібно було б створювати різні функції. Приклад: Int d1(int); Int d2(long); Int d3(doublr); З допомогою перевантження функції достатньо використати наступне оголошення: Int D(int); Int D(long); Int D (float); Int D(double); Достатньо передати потрібну змінну і потрібна версія функції буде викликана автоматично. Вбудовані функції Якщо функції невилка складається з однієї чи двох інструкцій, то можна отримати дечкий виграш якщо замість переходів від програми до функції та назад дати компілятору команду вбудувати код функції за місцем виклику. Якщо функція оголошена з ключовим словом inline компілятор не створює функцію памяті компютера, а копію її рядки в код програми безпосередньо за місцем її виклику. Якщо функція викликається багато разів, то за швидкість виконання програми прийдеться заплатити розмірами програмного коду. Пиклад: Inline int myf (intn); N=myf(n); ………………. Int myf(intn); { Return 2*n; Результат виконання такого прототипу рівносильний заміні в програмі виклику функції стрічкою n=2*n; Розподілення оперативної памяті при виклику функції Спеціальна область ОП що виділяється для розміщенні даних необхідних для кожного виклику функції називається степом. Степ представляє собою чергу типу: останнім прийшов-перший вийшов. Тобто елемент що добавлени1 в степ останнім буде виведений з нього першим. В окремому місці(регістрі) фіксується вказівник вершини степу. Все що знаходиться вище вершини до степу не відноситься. При переході програми до виконання функції відбуваються наступні дії: В степ поміщається адреса повернення після завершення виконання фун...
Антиботан аватар за замовчуванням

31.03.2015 17:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини